<?php
class MainController extends BaseController{
	public function index(){
		$title = "Day la trang login";
		return View::make("backend.admin.index")->with("title",$title);
	}
	public function indexhome(){
		$data['products'] = Product::paginate(6);
		$data['cart'] = Session::get('cart');

		return View::make("fontend.home.index",$data)->with("title","Trang chủ");
	}

	public function addCart($id){
		$product = Product::find($id);
		//lay du lieu trong gio hang ra, va them moi vao. neu k lay du lieu trang mang thi no se bi de len
		$cart = Session::get('cart');
		//kiem tra xem trong gio hang co num chua, neu co roi thi cong them 1, con chua co thi gan bang 1
		//Vì giỏ hàng có khóa là id của sách. Nên chúng ta chỉ cần kiểm tra id sách đưa vào có tồn tại trong giỏ hàng không
		//Hàm array_keys_exists(khóa, mảng) ==> giúp ta làm rất tốt điều đó, thay vì ta phải duyệt mảng của giỏ hàng rồi so sánh từng khóa với id của sách thêm vào giỏ hàng
		//ta phai them dieu kien kiem tra xem gio hang cart nay co ton tai khong
		if(isset($cart) && array_key_exists($product->id, $cart)){
			$cart[$product->id]['num']	= $cart[$product->id]['num'] + 1;
		}else{
			//tao mang
			$cart[$product->id] = array(
				"name"	=>	$product->title,
				"price"	=>	$product->price,
				"img"	=>	$product->img,
				"num"	=>	1
			);
		}
		//luu mang nay vao trong phien lam viec
		Session::put('cart',$cart);
		//tao flash
		return Redirect::route('indexhome')->with('mess','Thêm vào giỏ hàng thành công');
	}

	public function viewCart() {
		$data['cart'] = Session::get('cart');
		
		return View::make('fontend.cart.listcart',$data)->with('title','Danh sách giỏ hàng');
	}

	public function updateCart(){

		$data = Input::get('num');
		
		$cart = Session::get('cart');
		//ta phai foreach de thay du lieu moi
		foreach($data as $k=>$val){
			$cart[$k]['num'] = $val;
		}
		//tao lai session
		Session::put('cart',$cart);

		return Redirect::route('view_cart');
	}

	public function deleteallCart(){
		Session::forget('cart');
		return Redirect::route('view_cart')->with('mess','Xóa tất cả sản phẩm trong giỏ hàng thành công');
	}

	public function deleteitemCart($id) {
		$cart = Session::get('cart');

		unset($cart[$id]);

		Session::put('cart',$cart);
		return Redirect::route('view_cart')->with('mess','Xóa sản phẩm thành công');
	}
}